package dao

import "time"

type EventAlarmVo struct {
	Code int          `json:"code"`
	Data []EventAlarm `json:"data"`
}

type EventAlarm struct {
	EventId          string      `gorm:"primary_key" json:"eventId"`
	CameraId         string      `json:"cameraId"`
	TaskId           string      `json:"taskId"`
	TaskName         string      `json:"taskName"`
	CameraCode       string      `json:"cameraCode"`
	CameraName       string      `json:"cameraName"`
	EvidenceUrl      string      `json:"evidenceUrl"`
	Source           string      `json:"source"`
	PushStatus       int         `json:"pushStatus"`
	CompanyId        int         `json:"companyId"`
	OrganizationId   int         `json:"organizationId"`
	OrganizationPath string      `json:"organizationPath"`
	EventType        int         `json:"eventType"`
	SceneCode        string      `json:"sceneCode"`
	SceneEventType   string      `json:"sceneEventType"`
	DisplayName      string      `json:"displayName"`
	EventDate        time.Time   `json:"eventDate"`
	EventTime        time.Time   `json:"eventTime"`
	EndTime          time.Time   `json:"endTime"`
	Marking          string      `json:"marking"`
	MarkEventCount   int         `json:"markEventCount"`
	Reason           string      `json:"reason"`
	Risk             string      `json:"risk"`
	VehicleType      string      `json:"vehicleType"`
	SpecialCarType   string      `json:"specialCarType"`
	PlateNumber      string      `json:"plateNumber"`
	PlateColor       string      `json:"plateColor"`
	ExtCompanyCode   string      `json:"extCompanyCode"`
	ExtraData        interface{} `json:"extraData"`
	Data             interface{} `json:"data"`
	Type             string      `json:"type"`
	IsDel            int         `json:"isDel"`
	CreateBy         int         `json:"createBy"`
	UpdateBy         int         `json:"updateBy"`
	CreateTime       time.Time   `json:"createTime"`
	UpdateTime       time.Time   `json:"updateTime"`
}

func (t *EventAlarm) TableName() string {
	return "event_alarm"
}
